<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"
                template="./../../resources/templates/baseTemplate.xhtml">
    <ui:define name="header">
        <!-- Configuração do idioma de exibição do scheduler -->
        <h:outputScript library="scripts" name="primefaces-locale.js"/>
    </ui:define>
    <ui:define name="content">
        <p:fieldset legend="Relatórios">
            <h:form id="frmRelatorios">
                <!-- Diálogo de status -->
                <p:ajaxStatus onstart="dlgStatus.show();" oncomplete="dlgStatus.hide();" />
                <p:dialog modal="true" 
                          widgetVar="dlgStatus" 
                          header="Status" 
                          draggable="false" 
                          closable="false">
                    <p:graphicImage value="#{resource['images/ajax-loader.gif']}" />
                </p:dialog>
                <!-- Mensagens de validacao -->
                
                <p:messages id="mMessages" 
                            redisplay="false" />
                <!-- Lista de relatórios do sistema -->
                <p:selectOneRadio id="sorRelatorioSelecionado" 
                                  value="#{relatoriosBean.relatorioSelecionado}"
                                  layout="pageDirection">
                    <p:ajax update="@all"
                            process="@this" event="change"/>

                    <f:selectItem itemLabel="Relatório de eventos por período" itemValue="1" />
                    <f:selectItem itemLabel="Relatório de eventos por tipo" itemValue="2" />
                    <f:selectItem itemLabel="Relatório de eventos por público" itemValue="3" />
                    <f:selectItem itemLabel="Relatório de atividades por evento" itemValue="4" />
                    <f:selectItem itemLabel="Relatório de atividades por período" itemValue="5" />
                    <f:selectItem itemLabel="Relatório de atividades por tipo" itemValue="6" />
                    <f:selectItem itemLabel="Relatório de atividades por local" itemValue="7" />
                    <f:selectItem itemLabel="Relatório de aprovação de local por funcionário" itemValue="8" />                    
                    <f:selectItem itemLabel="Relatório de aprovação de recurso por funcionário" itemValue="9" />
                    <f:selectItem itemLabel="Relatório de aprovação de serviços por funcionário" itemValue="10" />
                    <f:selectItem itemLabel="Relatório de histórico de aprovação por funcionário" itemValue="11" />
                    <f:selectItem itemLabel="Relatório de recursos mais utilizados" itemValue="12" />
                    <f:selectItem itemLabel="Relatório de serviços mais utilizados" itemValue="13" />
                    <f:selectItem itemLabel="Relatório de participantes" itemValue="14" />
                    <f:selectItem itemLabel="Relatório de avaliação por participante" itemValue="15" />
                    <f:selectItem itemLabel="Relatório de avaliações por evento" itemValue="16" />
                    <f:selectItem itemLabel="Relatório de todos eventos e suas atividades por período" itemValue="17" />
                    <f:selectItem itemLabel="Relatório de promotores" itemValue="18" />   
                </p:selectOneRadio>
                <p:separator /> <br/>
                <!-- Relatorio de Evento por Periodo -->
                <p:outputPanel id="opRelatorioGeralEventoPorPeriodo">
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 1}">
                        <h:outputLabel value="Data de início:"/>
                        <p:calendar id="calDataInicio" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início do evento."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTermino" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término do evento."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioEventoPorPeriodo}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                <!-- Relatorio de Evento por Tipo -->
                <p:outputPanel id="opRelatorioEventoPorTipo">
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 2}">
                        <h:outputLabel value="Tipo de evento:" />
                        <p:selectOneMenu value="#{relatoriosBean.tipoEventoSelecionado}"
                                         required="true"
                                         requiredMessage="Selecione o tipo de evento."
                                         style="width: 180px;">
                            <f:converter converterId="tipoEventoConversor" />
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.tiposEvento}"
                                           var="tipo"
                                           itemLabel="#{tipo.nmeTipoEvento}"
                                           itemValue="#{tipo}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioEventoPorTipo}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                <!-- Relatório de Evento por publico -->
                <p:outputPanel id="opRelatorioEventoPorPublico">
                    <p:panelGrid columns="2"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 3}"
                                 styleClass="gridNoLine">
                        <h:outputLabel value="Público: "/>
                        <p:selectOneMenu value="#{relatoriosBean.publicoSelecionado}"
                                         required="true"
                                         requiredMessage="Selecione o público."
                                         style="width: 180px;">
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.publicosAlvo}"
                                           var="publico"
                                           itemLabel="#{publico.nmePublico}"
                                           itemValue="#{publico}"/>
                            <f:converter converterId="publicoConversor"/>

                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioEventoPorPublico}"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                <!-- Relatório de Atividade por Evento -->
                <p:outputPanel id="opRelatorioAtividadePorEvento">
                    <p:panelGrid columns="2"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 4}"
                                 styleClass="gridNoLine">
                        <h:outputLabel value="Evento: "/>
                        <p:selectOneMenu value="#{relatoriosBean.eventoSelecionado}"
                                         required="true"
                                         requiredMessage="Selecione o evento."
                                         style="width: 180px;">
                            <f:converter converterId="eventoConversor"/>
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.eventos}"
                                           var="evento"
                                           itemLabel="#{evento.nmeEvento}"
                                           itemValue="#{evento}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioAtividadePorEvento}"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                <!-- Relatorio de Atividades por Periodo -->
                <p:outputPanel id="opRelatorioGeralAtividadePorPeriodo">
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 5}">
                        <h:outputLabel value="Data de início:"/>
                        <p:calendar id="calDataInicioAtividade" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início da atividade."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTerminoAtividade" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término da atividade."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioAtividadePorPeriodo}"
                                         process=":frmRelatorios:calDataInicioAtividade :frmRelatorios:calDataTerminoAtividade"
                                         update=":frmRelatorios:mMessages"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                <!-- Relatorio de Atividades por Tipo -->
                <p:outputPanel id="opRelatorioAtividadePorTipo">
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 6}">
                        <h:outputLabel value="Tipo de atividade:"/>
                        <p:selectOneMenu id="somTipoAtividade" 
                                         value="#{relatoriosBean.tipoAtividadeSelecionada}"
                                         required="true"
                                         requiredMessage="Selecione o tipo de atividade."
                                         style="width: 180px;">
                            <f:converter converterId="tipoAtividadeConversor" />
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.tiposAtividade}"
                                           var="tipoAtividade"
                                           itemLabel="#{tipoAtividade.nmeTipoAtividade}"
                                           itemValue="#{tipoAtividade}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioAtividadePorTipo}"
                                         process="@this somTipoAtividade"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                <!-- Relatorio de Atividade por Local -->
                <p:outputPanel id="opRelatorioAtividadePorLocal">
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 7}">
                        <h:outputLabel value="Local:" />
                        <p:selectOneMenu id="somTipoAtividadeLocal" 
                                         value="#{relatoriosBean.localSelecionado}"
                                         required="true"
                                         requiredMessage="Selecione o local."
                                         style="width: 180px;">
                            <f:converter converterId="localConversor" />
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.locais}"
                                           var="local"
                                           itemLabel="#{local.nmeLocal}"
                                           itemValue="#{local}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioAtividadePorLocal}"
                                         process="@parent"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                <!-- Relatório de aprovação de local por funcionário -->
                <p:outputPanel id="opRelatorioAprovacaoLocalPorUsuario">
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 8}">
                        <h:outputLabel value="Data de início:" />
                        <p:calendar id="calDataInicio" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início do local aprovado."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>  
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTermino" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <p:selectOneMenu id="somUsuario" 
                                         value="#{relatoriosBean}"
                                         required="true"
                                         requiredMessage="Selecione o nome do funcionário."
                                         style="width: 180px;">
                            <f:converter converterId="usuarioConversor" />
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.usuarios}"
                                           var="nmeUsuario"
                                           itemLabel="#{usuario.nmeUsuario}"
                                           itemValue="#{nmeUsuario}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioAprovacaoLocalPorUsuario}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino :frmRelatorios:somUsuario"
                                         update=":frmRelatorios:mMessages"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                <!-- Relatório de aprovação de recurso por funcionário -->
                <p:outputPanel>
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 9}">
                        <h:outputLabel value="Data de início:" />
                        <p:calendar id="calDataInicio" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>  
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTermino" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <p:selectOneMenu id="somUsuario" 
                                         value="#{relatoriosBean.usuarioSelecionado}"
                                         required="true"
                                         requiredMessage="Selecione o nome do funcionário."
                                         style="width: 180px;">
                            <f:converter converterId="usuarioConversor" />
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.usuarios}"
                                           var="nmeUsuario"
                                           itemLabel="#{usuario.nmeUsuario}"
                                           itemValue="#{nmeUsuario}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioAprovacaoRecursoPorUsuario}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino :frmRelatorios:somUsuario"
                                         update=":frmRelatorios:mMessages"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                 <!-- Relatório de aprovação de serviços por funcionário -->
                <p:outputPanel>
                   <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 10}">
                        <h:outputLabel value="Data de início:" />
                        <p:calendar id="calDataInicio" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início do local aprovado."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>  
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTermino" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <p:selectOneMenu id="somUsuario" 
                                         value="#{relatoriosBean.usuarioSelecionado}"
                                         required="true"
                                         requiredMessage="Selecione o nome do funcionário."
                                         style="width: 180px;">
                            <f:converter converterId="usuarioConversor" />
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.usuarioSelecionado}"
                                           var="nmeUsuario"
                                           itemLabel="#{usuario.nmeUsuario}"
                                           itemValue="#{nmeUsuario}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioAprovacaoservicosPorUsuario}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino :frmRelatorios:somUsuario"
                                         update=":frmRelatorios:mMessages"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                 <!-- Relatório de histórico de aprovação por funcionário -->
                <p:outputPanel>
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 11}">
                        <h:outputLabel value="Data de início:" />
                        <p:calendar id="calDataInicio" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>  
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTermino" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <p:selectOneMenu id="somUsuario" 
                                         value="#{relatoriosBean.usuarioSelecionado}"
                                         required="true"
                                         requiredMessage="Selecione o nome do funcionário."
                                         style="width: 180px;">
                            <f:converter converterId="usuarioConversor" />
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.usuarioSelecionado}"
                                           var="nmeUsuario"
                                           itemLabel="#{usuario.nmeUsuario}"
                                           itemValue="#{nmeUsuario}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioHistoricoAprovacaoPorUsuario}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino :frmRelatorios:somUsuario"
                                         update=":frmRelatorios:mMessages"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                 <!-- Relatório de recursos mais utilizados -->
                <p:outputPanel>
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 12}">
                        <h:outputLabel value="Data de início:" />
                        <p:calendar id="calDataInicio" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>  
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTermino" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioRecursosMaisUtilizados}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino"
                                         update=":frmRelatorios:mMessages"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                 <!-- Relatório de serviços mais utilizados -->
                <p:outputPanel>
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 13}">
                        <h:outputLabel value="Data de início:" />
                        <p:calendar id="calDataInicio" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>  
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTermino" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioServicosMaisUtilizados}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino"
                                         update=":frmRelatorios:mMessages"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                 <!-- Relatório de participantes -->
                <p:outputPanel>
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 14}">
                        <h:outputLabel value="Data de início:" />
                        <p:calendar id="calDataInicio" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>  
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTermino" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioParticipantes}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino"
                                         update=":frmRelatorios:mMessages"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                 <!-- Relatório de avaliação por participante -->
                <p:outputPanel>
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 15}">
                        <h:outputLabel value="Nome do participante: "/>
                        <p:selectOneMenu id="somParticipante"
                                         value="#{relatoriosBean}"
                                         required="true"
                                         requiredMessage="Selecione o nome do participante."
                                         style="width: 180px;"/>
                        <f:converter converterId="participanteConversor" />
                        <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                        <f:selectItems value="#{relatoriosBean.participanteSelecionado}"
                                           var="nmeParticipante"
                                           itemLabel="#{nmeParticipante}"
                                           itemValue="#{nmeParticipante}"/>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioAvaliacaoPorParticipante}"
                                         process="@parent"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                    
                </p:outputPanel>
                 <!-- Relatório de avaliações por evento -->
                <p:outputPanel>
                    <p:panelGrid columns="2"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 16}"
                                 styleClass="gridNoLine">
                        <h:outputLabel value="Evento: "/>
                        <p:selectOneMenu value="#{relatoriosBean.eventoSelecionado}"
                                         required="true"
                                         requiredMessage="Selecione o evento."
                                         style="width: 180px;">
                            <f:converter converterId="eventoConversor"/>
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.eventos}"
                                           var="evento"
                                           itemLabel="#{evento.nmeEvento}"
                                           itemValue="#{evento}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioAvaliacoesPorEvento}"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                    
                </p:outputPanel>
                 <!-- Relatório de todos eventos e suas atividades por período -->
                <p:outputPanel>
                    <p:panelGrid columns="2"
                                 styleClass="gridNoLine"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 17}">
                        <h:outputLabel value="Data de início:" />
                        <p:calendar id="calDataInicio" 
                                    value="#{relatoriosBean.dataInicioPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de início."
                                    pattern="dd/MM/yyyy"
                                    label="Data de início:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>  
                        <h:outputLabel value="Data de término:"/>
                        <p:calendar id="calDataTermino" 
                                    value="#{relatoriosBean.dataTerminoPesquisa}" 
                                    locale="pt" 
                                    required="true"
                                    requiredMessage="Selecione a data de término."
                                    pattern="dd/MM/yyyy"
                                    label="Data de término:"
                                    validatorMessage="Data em formato inválido.">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioTodosEventosAtividadesPorPeriodo}"
                                         process=":frmRelatorios:calDataInicio :frmRelatorios:calDataTermino"
                                         update=":frmRelatorios:mMessages"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid> 
                </p:outputPanel>
                 <!-- Relatório Promotores -->
                <p:outputPanel>
                    <p:panelGrid columns="2"
                                 rendered="#{relatoriosBean.relatorioSelecionado == 18}"
                                 styleClass="gridNoLine">
                        <h:outputLabel value="Evento: "/>
                        <p:selectOneMenu value="#{relatoriosBean.eventoSelecionado}"
                                         required="true"
                                         requiredMessage="Selecione o evento."
                                         style="width: 180px;">
                            <f:converter converterId="eventoConversor"/>
                            <f:selectItem itemLabel="Selecione um item..." itemValue="" />
                            <f:selectItems value="#{relatoriosBean.eventos}"
                                           var="evento"
                                           itemLabel="#{evento.nmeEvento}"
                                           itemValue="#{evento}"/>
                        </p:selectOneMenu>
                        <h:outputLabel value="" />
                        <p:commandButton icon="ui-icon-search"
                                         actionListener="#{relatoriosBean.gerarRelatorioPromotores}"
                                         ajax="false"
                                         global="false"/>
                    </p:panelGrid>
                </p:outputPanel>
                
            </h:form>
        </p:fieldset>
    </ui:define>

</ui:composition>               

